// components/playlist/playlist.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    playlist: {type: Object,value: ""}
  },
  // 监听playlist对象中playCount属性值的变化
  // 不能给playlist.playCount直接赋值造成死循环，用data-setData的方式
  observers: {
    ['playlist.playCount'](count){
      // console.log(count)
      // console.log(this._tranNumber(count, 2))
      this.setData({
        _count: this._tranNumber(count, 2)
      })
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    _count: 0 
  },

  /**
   * 组件的方法列表
   */
  methods: {
    _tranNumber(num, point) {   // 格式化播放次数 1464123.8 -> 146.41万
      let numStr = num.toString().split('.')[0]
      if(numStr.length<6){
        return numStr
      }else if(numStr.length >= 6 && numStr.length <= 8){
        //substring提取字符串中介于两个指定下标之间的字符
        let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point)
        // parseInt取整数部分（万）
        return parseFloat(parseInt(num / 10000) + '.' + decimal) + '万'
      }else if(numStr > 8){
        let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point)
        return parseFloat(parseInt(num / 100000000) + '.'+ decimal) + '亿'
      }
    },
    handleToMusiclist(){
    wx.navigateTo({   //保留当前页面，跳转到应用内的某个页面
    // ES6语法,用``${} 反单引号完成拼接字符串的功能
      url: `../../pages/showmusic/showmusic?musicId=${this.properties.playlist.id}`                      
    })
  }
  }
})
